home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Aminet 28
/
Aminet 28 (1998)(GTI - Schatztruhe)[!][Dec 1998].iso
/
Aminet
/
dev
/
lang
/
nrcobol_1e.lha
/
NRCOBOL1e
/
COBFILES
/
FLIGHTS2.COB
< prev
next >
Wrap
Text File
|
1998-02-04
|
22KB
|
547 lines
IDENTIFICATION DIVISION.
PROGRAM-ID. FLIGHTS2.
*PROGRAM DISCRIPTION.
* A program to update and print data from an indexed file called
* 'FLIGHT. FILE'.Used to translate value codes from the input file
* to a more readable form are two lookup tables called 'AIRPLANES'
* and 'AIRPORTS'.
* AIRPLANE, contains the airplanes' code and their corresponding
* discription. AIRPORTS ,contains the airports' code and their
* corresponding airport names. PRINTER.TEST file version.
*
*AUTHOR. cHArRiOTt.
*INSTALLATION.
*DATE-WRITTEN. SEP 28th 89.
*DATE-COMPILLED.
*SECURITY.
ENVIRONMENT DIVISION.
CONFIGURATION SECTION.
SOURCE-COMPUTER. AMSTRAD 1512 .
* or you could try WITH DEBUGGING MODE.
OBJECT-COMPUTER.
INPUT-OUTPUT SECTION.
FILE-CONTROL.
SELECT AIRPORT
ASSIGN TO DISK
ORGANIZATION IS INDEXED
ACCESS MODE IS DYNAMIC
RECORD KEY IS ER-AIRPORT-CODE
FILE STATUS IS WS-AIRPORT-STATUS.
SELECT AIRPLANE
ASSIGN TO DISK
ORGANIZATION IS LINE SEQUENTIAL
ACCESS MODE IS SEQUENTIAL
FILE STATUS IS WS-AIRPLANE-STATUS.
SELECT FLIGHT
ASSIGN TO DISK
ORGANIZATION IS INDEXED
ACCESS MODE IS DYNAMIC
RECORD KEY IS ER-FLIGHT-NUMBER
FILE STATUS IS WS-FLIGHT-STATUS.
SELECT AIR-PRINT
ASSIGN TO PRINTER
ORGANIZATION IS SEQUENTIAL
ACCESS MODE IS SEQUENTIAL
FILE STATUS IS WS-PRINTER-STATUS.
*
DATA DIVISION.
FILE SECTION.
FD AIRPORT
LABEL RECORD IS STANDARD
VALUE OF FILE-ID IS "AIRPORTS.OUT".
01 ER-AIRPORT-REC.
03 ER-AIRPORT-CODE PIC 99.
03 ER-AIRPORT-NAME PIC X(15).
FD AIRPLANE
LABEL RECORD IS STANDARD
VALUE OF FILE-ID IS "AIRPLANE".
01 ER-AIRPLANE-REC.
03 ER-AIRPLANE-CODE PIC X(4).
03 ER-MAKE-MODEL PIC X(16).
FD FLIGHT
LABEL RECORD IS STANDARD
VALUE OF FILE-ID IS "FLIGHTOUT.FIL".
01 ER-FLIGHT-REC.
03 ER-FLIGHT-NUMBER PIC 9(5).
03 ER-AIRPLANE-ID PIC 9(5).
03 ER-AIRPLANE-MK-CODE PIC X(4).
03 ER-FLIGHT-ORG-CODE PIC 99.
03 ER-FLIGHT-DES-CODE PIC 99.
03 ER-SEATS-FILLED PIC 999.
03 ER-SEATS-TABLE.
05 ER-SEAT-TABLE OCCURS 10 TIMES.
08 ER-SEAT-LETTER OCCURS 6 TIMES.
10 ER-SEAT PIC 9(4).
FD AIR-PRINT
LABEL RECORD IS OMITTED
VALUE OF FILE-ID IS "PRINTER.TEST".
01 OUT-PRINT-REC.
03 FILLER PIC X(80).
*
WORKING-STORAGE SECTION.
01 WS-AIRPORT-REC.
03 WS-AIRPORT-CODE PIC 99 VALUE 99.
03 WS-AIRPORT-NAME PIC X(15).
*
01 WS-AIRPLANE-REC.
03 WS-AIRPLANE-ARRAY OCCURS 10 TIMES.
05 WS-AIRPLANE-CODE PIC X(4) VALUE "0000".
05 WS-MAKE-MODEL PIC X(16).
*
01 WS-FLIGHT-REC.
03 WS-FLIGHT-NUMBER PIC 9(5) VALUE 99.
03 WS-AIRPLANE-ID PIC 9(5).
03 WS-AIRPLANE-MK-CODE PIC X(4).
03 WS-FLIGHT-ORG-CODE PIC 99.
03 WS-FLIGHT-DES-CODE PIC 99.
03 WS-SEATS-FILLED PIC 999.
03 WS-SEATS-TABLE.
05 WS-SEAT-TABLE OCCURS 10 TIMES.
08 WS-SEAT-LETTER OCCURS 6 TIMES.
10 WS-SEAT PIC 9(4).
*
*
01 WS-AIRPLANE-END-FLAG PIC X VALUE " ".
88 WS-AIRPLANE-END VALUE "S".
01 WS-AIRPORT-END-FLAG PIC X VALUE " ".
88 WS-AIRPORT-END VALUE "S".
01 WS-FLIGHT-END-FLAG PIC X VALUE " ".
88 WS-FLIGHT-END VALUE "S".
01 WS-STOP-RUN-FLAG PIC X VALUE " ".
01 WS-ABORT-FLAG PIC X VALUE " ".
01 WS-FLIGHT-STATUS PIC XX VALUE "00".
01 WS-AIRPLANE-STATUS PIC XX VALUE "00".
01 WS-AIRPORT-STATUS PIC XX VALUE "00".
01 WS-PRINTER-STATUS PIC XX VALUE "00".
01 WS-RECORD-COUNTER PIC 99 VALUE 00.
01 WS-PAGE-COUNTER PIC 99 VALUE 00.
01 WS-LINE-COUNTER PIC 99 VALUE 00.
01 WS-SEAT-ROW PIC 99 VALUE 00.
01 WS-SEAT-COLUMN PIC 99 VALUE 00.
01 WS-SEAT-NUMBER PIC 9999 VALUE 0000.
01 WS-FLIGHT-DEPARTURES PIC X(15) VALUE SPACES.
01 WS-FLIGHT-ARRIVALS PIC X(15) VALUE SPACES.
01 WS-AIRPLANE-NAME PIC X(16) VALUE SPACES.
01 WS-NUMBER-OF-FLIGHTS PIC 999 VALUE 000.
01 WS-TOTAL-SEATS-USED PIC 9(5) VALUE 000.
01 WS-TOTAL-SEATS PIC 9(5) VALUE 000.
01 WS-PERCENT-SEATS-FILLED PIC 9(5) VALUE 000.
01 WS-AVERAGE-SEATS-USED PIC 9(5) VALUE 000.
01 WS-AVG-PERCENT-SEATS-FILLED PIC 9(5) VALUE 000.
01 WS-REAL-DATE.
03 WS-REAL-YEAR PIC XX.
03 WS-REAL-MONTH PIC XX.
03 WS-REAL-DAY PIC XX.
01 WS-TEMP-DATE.
03 WS-TEMP-DAY PIC XX.
03 FILLER PIC X VALUE "/".
03 WS-TEMP-MONTH PIC XX.
03 FILLER PIC X VALUE "/".
03 WS-TEMP-YEAR PIC XX.
01 WS-RESPONCE PIC X VALUE " ".
88 WS-RESPONCE-C VALUE "C" "c".
88 WS-RESPONCE-R VALUE "R" "r".
88 WS-RESPONCE-Q VALUE "Q" "q".
88 WS-RESPONCE-Y VALUE "Y" "y".
88 WS-RESPONCE-N VALUE "N" "n".
88 WS-RESPONCE-YN VALUE "Y" "y"
"N" "n".
01 PRINT-PROG-TITLE.
03 FILLER PIC X(5) VALUE "PAGE ".
03 WS-PRT-PAGE-COUNTER PIC 99.
03 FILLER PIC X(20) VALUE SPACES.
03 FILLER PIC X(25) VALUE
"AIRLINE SEAT USAGE REPORT".
03 FILLER PIC X(20) VALUE SPACES.
03 WS-PRT-TEMP-DATE PIC X(8).
01 PRINT-RECORD.
03 PRT-AIRPLANE-ID.
05 FILLER PIC X(33) VALUE
" AIRPLANE-ID : ".
05 WS-PRT-AIRPLANE-ID PIC 9(5).
03 PRT-AIRPLANE-NAME.
05 FILLER PIC X(33) VALUE
" AIRPLANE NAME : ".
05 WS-PRT-AIRPLANE-NAME PIC X(16).
03 PRT-AIRPORT-ORG.
05 FILLER PIC X(33) VALUE
" AIRPORT - ORIGINATION : ".
05 WS-PRT-AIRPORT-ORG PIC X(15).
03 PRT-AIRPORT-DES.
05 FILLER PIC X(33) VALUE
" AIRPORT - DESTINATION : ".
05 WS-PRT-AIRPORT-DES PIC X(15).
03 PRT-SEATS-FILLED.
05 FILLER PIC X(33) VALUE
" SEATS FILLED : ".
05 WS-PRT-SEATS-FILLED PIC ZZ9.
03 PRT-PERCENT-SEATS-FILLED.
05 FILLER PIC X(34) VALUE
" PERCENTAGE OF SEATS FILLED: %".
05 WS-PRT-PERCENT-SEATS-FILLED PIC ZZ9.
01 PRINT-TOTALS.
03 PRT-NUMBER-OF-FLIGHTS.
05 FILLER PIC X(33) VALUE
" NUMBER OF FLIGHTS : ".
05 WS-PRT-NUMBER-OF-FLIGHTS PIC ZZ9.
03 PRT-TOTAL-SEATS-USAGE.